<%--
  Created by IntelliJ IDEA.
  User: glls
  Date: 2022/3/29
  Time: 15:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>pageContext对象的学习</title>
</head>
<body>
    <p>
        四大域对象

        pageContext 作用域  当前页面

        request    作用域  一次请求

        session    作用域  一次会话

        servletContext (application)  整个应用程序
    </p>


    <p>
        - pageContext对象是javax.servlet.jsp.PageContext 类的实例，拥有作用域，用来代表整个JSP页面。
        - 当前页面的作用域对象，一旦跳转则失效
        - 通过setAttribute("name",value);存储值
        - 通过getAttribute("name");获取值
        - 用于获取其他8个内置对象或者操作其他对象的作用域
    </p>

<%--        <%--%>
<%--            pageContext.setAttribute("name","zs");--%>
<%--        %>--%>


<%--        <%=pageContext.getAttribute("name")%>--%>


    <p>
        用于获取其他8个内置对象或者操作其他对象的作用域
        可以通过pageContext 得到 其他八个对象

    </p>
        <%
            pageContext.getRequest();
            pageContext.getResponse();
            pageContext.getServletContext();
            // ......

        %>
<p>
    可以通过pageContext 操作别的域对象
</p>
    <%
        //pageContext.setAttribute("scope","往自己的作用域里面去放");

        pageContext.setAttribute("age",18,PageContext.SESSION_SCOPE);   // 把这个数据放到了 session 域对象中

        pageContext.setAttribute("name","zs",PageContext.REQUEST_SCOPE);  // 把这个数据放在 request 域对象中

        pageContext.setAttribute("address","zz",PageContext.APPLICATION_SCOPE);  // 把这个数据放在 request 域对象中

    %>



</body>
</html>
